/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.senaclem.persistencia;

import co.edu.senaclem.modelo.Aprendiz;
import co.edu.senaclem.modelo.FichaTitulacion;
import co.edu.senaclem.modelo.Novedad;
import co.edu.senaclem.modelo.Personal;
import co.edu.senaclem.modelo.Seguimiento;
import static co.edu.senaclem.persistencia.Persistencia.areadb;
import static co.edu.senaclem.persistencia.Persistencia.con;
import static co.edu.senaclem.persistencia.Persistencia.conectar;
import static co.edu.senaclem.persistencia.Persistencia.desconectar;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.Stateless;

/**
 *
 * @author DILOVE
 */
@Stateless
public class NovedadDAO implements INovedadDAO {

    IFichaTitulacionDAO fichaTitulacionDAO = new FichaTitulacionDAO();

    public static ResultSet resSet = null;
    
    @Override
    public void registrar(Novedad novedad) throws Exception {
        try {
            if (conectar()) {
                String consulta = "insert into novedad values(null,"+novedad.getNombrenovedad()+ ")";
                System.out.println("consulta "+consulta);
                areadb = con.createStatement();
                areadb.execute(consulta);
                desconectar();
            }
        } catch (RuntimeException e) {
            throw e;
        }
    }

    @Override
    public List<Novedad> consultar() throws Exception {
        try {
            List<Novedad> novedades = new ArrayList<Novedad>();
            if (conectar()) {
                String consulta = "Select * From novedad";
                areadb = con.createStatement();
                resSet = areadb.executeQuery(consulta);
                while (resSet.next()) {
                    Novedad novedad = new Novedad();
                    novedad.setNumeronovedad(resSet.getInt("numeronovedad"));
                    novedad.setNombrenovedad(resSet.getString("nombrenovedad"));
                    novedades.add(novedad);
                }

                resSet.close();
                desconectar();
            }
            return novedades;
        } catch (RuntimeException e) {
            throw e;
        }
    }

    @Override
    public Novedad consultarPorNumero(Integer numeroNovedad) throws Exception {
         try {
            Novedad novedad = new Novedad();
            if (conectar()) {
                String consulta = "Select * From novedad where numeronovedad="+numeroNovedad+";";
                areadb = con.createStatement();
                resSet = areadb.executeQuery(consulta);
                if (resSet.next()) {
                    
                    novedad.setNumeronovedad(resSet.getInt("numeronovedad"));
                    novedad.setNombrenovedad(resSet.getString("nombrenovedad"));
                }

                resSet.close();
                desconectar();
            }
            return novedad;
        } catch (RuntimeException e) {
            throw e;
        }
    }
}
